package com.hadluo.qq.client.utils;

/**
 * 系统常量配置
 * @author hadluo
 */
public class Constants {
    /**
     * 服务器地址
     */
    public static final String SERVER_HOST = "localhost";

    /**
     * 服务器WebSocket端口
     */
    public static final int SERVER_PORT = 8080;

    /**
     * WebSocket连接URL
     */
    public static final String SERVER_WS_URL = "ws://" + SERVER_HOST + ":" + SERVER_PORT + "/ws";

    /**
     * HTTP服务器URL
     */
    public static final String SERVER_HTTP_URL = "http://" + SERVER_HOST + ":" + SERVER_PORT;

    /**
     * 登录接口
     */
    public static final String LOGIN_URL = SERVER_HTTP_URL + "/api/user/login";

    /**
     * 注册接口
     */
    public static final String REGISTER_URL = SERVER_HTTP_URL + "/api/user/register";

    /**
     * 获取好友列表接口
     */
    public static final String GET_FRIENDS_URL = SERVER_HTTP_URL + "/api/user/friends";

    /**
     * 添加好友接口
     */
    public static final String ADD_FRIEND_URL = SERVER_HTTP_URL + "/api/user/friend/add";

    /**
     * 发送消息类型 - 文本
     */
    public static final String MESSAGE_TYPE_TEXT = "text";

    /**
     * 发送消息类型 - 图片
     */
    public static final String MESSAGE_TYPE_IMAGE = "image";

    /**
     * 发送消息类型 - 文件
     */
    public static final String MESSAGE_TYPE_FILE = "file";

    /**
     * WebSocket消息类型 - 心跳
     */
    public static final String WS_MESSAGE_TYPE_HEARTBEAT = "heartbeat";

    /**
     * WebSocket消息类型 - 聊天
     */

    /**
     * WebSocket消息类型 - 系统通知
     */
    public static final String WS_MESSAGE_TYPE_SYSTEM = "system";

    /**
     * 心跳间隔（毫秒）
     */
    public static final long HEARTBEAT_INTERVAL = 30000;

    /**
     * 重连间隔（毫秒）
     */
    public static final long RECONNECT_INTERVAL = 5000;

    /**
     * 最大重连次数
     */
    public static final int MAX_RECONNECT_TIMES = 5;
}